/**********************************
*文件名称:Exception.h 
*作    者:石远胜
*完成日期:2016/10/20
*说	   明:异常类头文件
**********************************/
#pragma once
#include <string>
using namespace std;
/*整数转字符串*/
string intToStringEx(int);
#define SourceInfoStr string(__FILE__)+string("第")+intToStringEx(__LINE__)+string("行")+string(__FUNCTION__)+string("函数")
class Exception
{
public:
	Exception(void);
	Exception(string message,string SourceInfo);
	~Exception(void);
	/*获取异常信息*/
	string& GetMsg();
	__declspec( property( get = GetMsg) )string& Message;
	/*获取异常出现的源文件名称*/
	string& GetSourceInfo();
	__declspec( property( get = GetSourceInfo) )string& SourceInfo;
private:
	/*异常信息*/
	string m_Message;
	/*源码信息*/
	string m_SourceInfo;
};

